//package com.welike.shibo.controller.admin;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.welike.shibo.controller.BaseController;
//import com.welike.shibo.eneity.Admin;
//import com.welike.shibo.eneity.Audio;
//import com.welike.shibo.eneity.JsonResult;
//import com.welike.shibo.exception.BaseException;
//import com.welike.shibo.service.AudioService;
//import com.welike.shibo.utils.ResultUtils;
//import io.swagger.annotations.ApiParam;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.*;
//import org.springframework.web.multipart.MultipartFile;
//import org.springframework.web.servlet.ModelAndView;
//
//import javax.servlet.http.HttpServletRequest;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author fangyu
// * @version v1.0.0
// * @since 2019-09-02 18:44
// */
//@Slf4j
//@Controller
//@RequestMapping(value = "/admin/audio")
//public class AdminAudioController extends BaseController {
//
//    @Autowired
//    private AudioService audioService;
//
//    @GetMapping(value = {""})
//    public ModelAndView audio_list(
//            Model model,
//            @ApiParam(name = "page", value = "页数", required = false)
//            @RequestParam(value = "page", defaultValue = "1", required = false) int page,
//            @ApiParam(name = "limit", value = "每页条数", required = false)
//            @RequestParam(value = "pageSize", defaultValue = "10", required = false)int pageSize
//    ){
//        log.info("定向音频管理");
//        Admin admin = (Admin) getUser4Session();
//        if (admin == null){
//            return new ModelAndView("admin/login");
//        }
//        IPage<Audio> audioList = audioService.queryAllAudio(page, pageSize);
//
//        List<Audio> audios = new ArrayList<>();
//        for (Audio audio: audioList.getRecords()){
//            audio.setAudioUrl("https://cdn.health.healthplatform.xyz/"+audio.getAudioUrl());
//            audios.add(audio);
//        }
//        this.addModel(model, audioList, "audios");
//        return new ModelAndView("admin/audio_list");
//    }
//
//
//    /**
//     * 改变音乐状态
//     * @return APIResponse
//     */
//    @PostMapping(value = "/status")
//    @ResponseBody
//    public JsonResult changeVideoStatus(
//            HttpServletRequest request,
//            @RequestParam(name = "id", required = true) String id,
//            @RequestParam(name = "status", required = true) Integer status
//    ){
//        log.info("changeAudioStatus id:{} ==> status{}", id, status);
//        try {
//            if (null == id) {
//                return ResultUtils.error("审核失败!");
//            }
//            Audio audio = new Audio();
//            audio.setId(id);
//            audio.setStatus(status);
//            audioService.updateById(audio);
//        } catch (BaseException e){
//            e.printStackTrace();
//            log.info(e.getMessage());
//            return ResultUtils.error(e.getMessage());
//        }
//        return ResultUtils.success();
//    }
//
//    /**
//     * 删除音乐
//     *
//     * @return JsonResult
//     */
//    @PostMapping(value = "/delete")
//    @ResponseBody
//    public JsonResult delVideo(
//            HttpServletRequest request,
//            @RequestParam(name = "id", required = true) String id
//    ) {
//        log.info("delAudio ==> {}", id);
//        try {
//            if (null == id) {
//                return ResultUtils.error("删除失败!");
//            }
//            audioService.removeById(id);
//        } catch (BaseException e) {
//            e.printStackTrace();
//            log.info(e.getMessage());
//            return ResultUtils.error(e.getMessage());
//        }
//        return ResultUtils.success();
//    }
//
//    @PostMapping(value = "/upload")
//    public String upload_audio(MultipartFile file) throws IOException {
//        log.info(String.valueOf(file));
//        Admin admin = (Admin) getUser4Session();
//        if (admin == null){
//            return "admin/login";
//        }
//        audioService.uploadFile(file);
//
//        return "admin/audio_list";
//    }
//
//}
